package com.innerclass.anonymous.demo2;

public class Parcel8 {

	// 匿名内部类：方法将返回值的生成与表示这个返回值的类的定义结合在一起
	// x不用是final的，因为在匿名类内部不会使用x
	public Contents contents(int x) {
		// 使用的是带参数的构造器
		return new Contents(x) {

			private int i = super.getI();

			@Override
			public int value() {
				System.out.println(i);
				return i;
			}

		};
	}

	public static void main(String[] args) {
		Parcel8 parcel8 = new Parcel8();
		Contents contents = parcel8.contents(1000);
		contents.value();
	}

}
